package com.xfyuao.dto;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.xfyuao.entity.Emp;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 数据传输类，有额外的查询条件在该类中定义
 * 如：日期区间的多的一个日期
 * 注意一下四点：
 * 1.如果额外的条件只有一个基本类型，可以直接Controller接收即可
 * 2.如果有多个额外条件，还是建议使用dto
 * 3.对于日期类型的额外条件，不使用dto时，也可以建一个专门的类接收进行多文件复用，主要为了设定格式
 * 4.阿里巴巴规范泰山版规定dto三个字母应该全大写
 * */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EmpDto extends Emp {
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private Date hiredate2;//结束日期
	
	@Override
	public String toString() {
		return super.toString() + " EmpDto [hiredate2=" + hiredate2  + "]";
	}
	
}
